
package CCT220_Aula11_Exercicio01_13106;

/**
 * ******************************
 * Project: CCT220
 * Package: CCT220_Aula11_Exercicio01_13106
 * Class: Bicicleta
 * Last Change: 22/09/2011 14:42:12
 * Description:
 * ******************************
 * 
 * @author marcel
 * @author 13106
 * 
 */
public class Bicicleta extends TransporteTerrestre implements Conduzivel {
	private final int numRaios;


	/**
	 * ******************************
	 * Constructor for
	 * Package: CCT220_Aula11_Exercicio01_13106
	 * Class: Bicicleta
	 * LastChange: 22/09/2011 14:42:15
	 * ******************************
	 * 
	 * @param nome
	 * @param numPassageiros
	 * @param velocidadeAtual
	 * @param tipo
	 * @param numRaios
	 */
	public Bicicleta(String nome, int numPassageiros, int velocidadeAtual,
	        String tipo, int numRaios) {

		super(nome, numPassageiros, velocidadeAtual, tipo);
		this.numRaios = numRaios;
	}


	/**
	 * ******************************
	 * Geter for numRaios in
	 * Package: CCT220_Aula11_Exercicio01_13106
	 * Class: Bicicleta
	 * Field: numRaios
	 * Last Change: 22/09/2011 14:42:34
	 * Extra Description:
	 * ******************************
	 * 
	 * @return the numRaios
	 */
	public int getNumRaios() {

		return numRaios;
	}


	/**
	 * ******************************
	 * Package: CCT220_Aula11_Exercicio01_13106
	 * Class: Bicicleta
	 * Method: pedalar
	 * Last Change: 22/09/2011 14:42:38
	 * Description:
	 * ******************************
	 * 
	 */
	public void pedalar() {

		this.setVelocidadeAtual(this.getVelocidadeAtual() + 1);
	}


	/*
	 * (non-Javadoc)
	 * 
	 * @see CCT220_Aula11_Exercicio01_13106.Conduzivel#curvar(float)
	 */
	@Override
	public void curvar(float angulo) {

		System.out.println("A " + this.getNome() + " foi curvada de "
		        + (angulo > 70 ? 70 : angulo) + " graus");

	}

}
